import Vue from 'vue'
import App from './App.vue'
import router from '@/router/index'//引入路由器
import  'element-ui/lib/theme-chalk/index.css';//引入element-ui中的样式，否则无样式 
import '@/assets/resets.css';//引入element-ui样式设置文件
//引入面包屑组件
import BreadCrumb from "@/components/compons/BreadCrumb.vue";
//引入表头组件
import TableTitle from '@/components/Layout/TableTitle.vue'
//使用$eventBus进行传值
Vue.prototype.$eventBus = new Vue();
//引入vuex
import store from "./store";
//引入echarts
import * as echarts from 'echarts';

//引入element-ui组件,进行全局注册
import {
  Message,
  Dialog,
  Form,
  FormItem,
  Input,
  Button,
  Select,
  Option,
  Table,
  TableColumn,
  Link,
  Pagination,
  Upload

} from 'element-ui';
//全局注册

Vue.use(Dialog);//对话框
Vue.use(Form);
Vue.use(FormItem);
Vue.use(Input);
Vue.use(Button);
Vue.use(Select);
Vue.use(Option);
Vue.use(Table);
Vue.use(TableColumn);
Vue.use(Link);
Vue.use(Pagination);
Vue.use(Upload)


Vue.config.productionTip = false

//全局注册面包屑组件
Vue.component('BreadCrumb',BreadCrumb)

//全局注册表头组件
Vue.component('TableTitle',TableTitle)

//将组件作为方法,添加到Vue原型对象上
Vue.prototype.$message = Message
//将echarts添加到原型对象上
Vue.prototype.$echarts = echarts

new Vue({
  store,//注册vuex核心，从此多了$store
  router,//注册路由器
  render: h => h(App),
}).$mount('#app')
